/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved.
 */

package com.huawei.shit;

import java.nio.charset.StandardCharsets;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/**
 * 1787. 【认证试题】最长元音子串的长度
 * <p>
 * 题目描述
 * 定义：当一个字符串只有元音字母（aeiouAEIOU）组成，称为元音字符串。
 * 现给定一个字符串，请找出其中最长的元音字符子串，并返回其长度；如果找不到，则返回0。
 * <p>
 * 子串：字符串中任意个连续的字符组成的子序列称为该字符串的子串。
 *
 * @author z00611952
 * @since 2021/9/17
 */
public class oj_1787_getLongestVowelStringLength {
    /**
     * main入口由OJ平台调用
     */
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in, StandardCharsets.UTF_8.name());
        String input = cin.nextLine();
        cin.close();
        System.out.println(getLongestVowelStringLength(input));
    }

    // 待实现函数，在此函数中填入答题代码
    private static int getLongestVowelStringLength(String input) {
        Set<Character> set = new HashSet<Character>(5) {{
            add('a');
            add('e');
            add('i');
            add('o');
            add('u');
            add('A');
            add('E');
            add('I');
            add('O');
            add('U');
        }};
        int res = 0;
        int left = 0;
        int right = 0;
        while (right < input.length()) {
            left = right;
            while(right < input.length() && set.contains(input.charAt(right))){
                right++;
                res = Math.max(res, right - left);
            }
           right++;
        }
        return res;
    }
}
